package com.blrs.mapper;

import java.util.List;

import com.blrs.VO.ClassVO;
import com.blrs.domain.HighSeas;
import org.apache.ibatis.annotations.Param;

/**
 * 公海管理Mapper接口
 * 
 * @author ruoyi
 * @date 2023-08-08
 */
public interface HighSeasMapper 
{
    /**
     * 查询公海管理
     * 
     * @param enterpriseId 公海管理主键
     * @return 公海管理
     */
    public HighSeas selectHighSeasByEnterpriseId(String enterpriseId);

    /**
     * 查询公海管理列表
     * 
     * @param highSeas 公海管理
     * @return 公海管理集合
     */
    public List<HighSeas> selectHighSeasList(HighSeas highSeas);

    /**
     * 新增公海管理
     * 
     * @param highSeas 公海管理
     * @return 结果
     */
    public int insertHighSeas(HighSeas highSeas);

    /**
     * 修改公海管理
     * 
     * @param highSeas 公海管理
     * @return 结果
     */
    public int updateHighSeas(HighSeas highSeas);

    /**
     * 删除公海管理
     * 
     * @param enterpriseId 公海管理主键
     * @return 结果
     */
    public int deleteHighSeasByEnterpriseId(String enterpriseId);

    /**
     * 批量删除公海管理
     * 
     * @param enterpriseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteHighSeasByEnterpriseIds(String[] enterpriseIds);

    List<HighSeas> selectEnterpriseInfoName(@Param("array") String[] array, @Param("orgId") Long orgId);

    List<HighSeas> selectHighSeasByIds(String[] array);

    void updateClassByIds(@Param("enterIds") String[] enterIds,@Param("classId") String classId);

    int updateBusinessManager(ClassVO classVO);

    int selectEnterpriseInfoByName(@Param("enterpriseName") String enterpriseName, @Param("belongTo") Long belongTo);

    int updateHighSeasIsOut(String id);

    HighSeas selectEnterpriseInfoByNameInfo(@Param("enterpriseName") String enterpriseName, @Param("belongTo") Long belongTo);

    String selectHighSeasById(String id);

    String getMaxEnterpriseNo(Long orgId);

    int selectHighSeasByCompanyNo(@Param("orgId") Long orgId,@Param("companyNo") String companyNo);

    HighSeas selectHighSeasByCompanyNoView(@Param("orgId")Long orgId,@Param("companyNo") String companyNo);

    List<HighSeas> selectHighSeasListByIndex(HighSeas highSeas);

    int selectHigSeasByOrgName(@Param("enterpriseName")String deptName,@Param("orgId") Long orgId);

    List<String> selectSourceByBelongTo(Long orgId);

    int selectHigSeasAndEleAndEnter(@Param("enterpriseName")String enterpriseName,@Param("orgId") Long orgId);
}
